package com.xjtu.chapter09;

/**
 * @author yjq
 * @version 1.0
 * @date 2021/9/2 20:31
 */
class Product<T,V>{//声明一个类型参数通配符的类，这里的<T,V>是必需的
    private T type;//在本例中，T和V最后呗String和Integer分别替换
    private V id;
    Product(T type, V id){
        this.type=type;
        this.id = id;
    }

    public T getType() {
        return type;
    }

    public V getId() {
        return id;
    }
}
public class GenericTest1 {
    public static void main(String[] args) {
        //创建对象时指定Product具体类型
        Product<String,Integer> apple = new Product<>("ipad",12);
        System.out.println("Product type: "+apple.getType());
        System.out.println("Product id: "+apple.getId());
    }
}
